<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui">

<h:outputLabel style="font-size: x-small" value="(*) Campo obligatorio"/>
<br/>
<br/>
<h:panelGrid columns="4" id="panelalumno">
    <p:outputLabel value="NIF" for="alumnonif"/>
    <p:inputText maxlength="9" disabled="#{alumnoController.alumno.id != null}" size="35"
                 value="#{alumnoController.alumno.nif}" id="alumnonif"
                 required="true" requiredMessage='El campo "NIF" es requerido'/>
    <p:outputLabel value="Fecha caducidad DNI" for="alumnofechacad"/>
    <p:outputPanel>
        <p:calendar size="35" required="true" value="#{alumnoController.alumno.fechaCaducidad}" mode="popup" navigator="true"
                    showButtonPanel="true" showOn="button" id="alumnofechacad"
                    requiredMessage='El campo "Fecha caducidad" es requerido'
                    pattern="dd/MM/yy"/>
        <p:watermark for="alumnofechacad" value="dd/mm/aa"/>
    </p:outputPanel>
    <p:outputLabel value="Fecha alta" for="alumnofechaalta"/>
    <p:outputPanel>
        <p:calendar size="35" mode="popup" value="#{alumnoController.alumno.fechaAlta}" navigator="true" showButtonPanel="true" showOn="button"
                    id="alumnofechaalta" required="true" requiredMessage='El campo "Fecha alta" es requerido'/>
        <p:watermark for="alumnofechaalta" value="dd/mm/aa"/>
    </p:outputPanel>
    <p:outputLabel value="Fecha nacimiento" for="alumnofechanacimiento"/>
    <p:outputPanel>
        <p:calendar size="35" maxdate="#{alumnoController.diffFecha}" value="#{alumnoController.alumno.fechaNacimiento}" mode="popup" navigator="true"
                    showButtonPanel="true" showOn="button" id="alumnofechanacimiento" required="true"
                    requiredMessage='El campo "Fecha Nacimiento" es requerido'/>
        <p:watermark for="alumnofechanacimiento" value="dd/mm/aa"/>
    </p:outputPanel>
    <p:outputLabel value="Nombre" for="alumnonombre"/>
    <p:inputText maxlength="20" size="35" value="#{alumnoController.alumno.nombres}" id="alumnonombre" required="true"
                 requiredMessage='El campo "Nombre" es requerido'/>
    <p:outputLabel value="Apellido" for="alumnoapellido"/>
    <p:inputText maxlength="20" size="35" value="#{alumnoController.alumno.apellidos}" id="alumnoapellido" required="true"
                 requiredMessage='El campo "Apellidos" es requerido'/>
    <p:outputLabel value="Email" for="alumnoemail"/>
    <p:inputText maxlength="150" size="35" value="#{alumnoController.alumno.email}" id="alumnoemail" required="true"
                 requiredMessage='El campo "email" es requerido'/>

    <p:outputLabel value="Direcion" for="alumnodireccion"/>
    <p:inputText maxlength="30" size="35" value="#{alumnoController.alumno.direccion}" id="alumnodireccion" required="true"
                 requiredMessage='El campo "Direccion" es requerido'/>
    <p:outputLabel value="Provincia" for="alumnoprovincia"/>
    <p:selectOneMenu style="width: 249px" value="#{alumnoController.alumno.provincia}" id="alumnoprovincia" required="true"
                     requiredMessage='El campo "Provincia" es requerido'>
        <f:selectItem itemLabel="Seleccion" itemValue=""/>
        <f:selectItem itemValue="Alava" itemLabel="Álava"/>
        <f:selectItem itemValue="Albacete" itemLabel="Albacete"/>
        <f:selectItem itemValue="Alicante" itemLabel="Alicante"/>
        <f:selectItem itemValue="Almería" itemLabel="Almería"/>
        <f:selectItem itemValue="Asturias" itemLabel="Asturias"/>
        <f:selectItem itemValue="Avila" itemLabel="Ávila"/>
        <f:selectItem itemValue="Badajoz" itemLabel="Badajoz"/>
        <f:selectItem itemValue="Barcelona" itemLabel="Barcelona"/>
        <f:selectItem itemValue="Burgos" itemLabel="Burgos"/>
        <f:selectItem itemValue="Caceres" itemLabel="Cáceres"/>
        <f:selectItem itemValue="Cadiz" itemLabel="Cádiz"/>
        <f:selectItem itemValue="Cantabria" itemLabel="Cantabria"/>
        <f:selectItem itemValue="Castellon" itemLabel="Castellón"/>
        <f:selectItem itemValue="CiudadReal" itemLabel="Ciudad Real"/>
        <f:selectItem itemValue="Cordoba" itemLabel="Córdoba"/>
        <f:selectItem itemValue="LaCoruna" itemLabel="La Coruña"/>
        <f:selectItem itemValue="Cuenca" itemLabel="Cuenca"/>
        <f:selectItem itemValue="Gerona" itemLabel="Gerona"/>
        <f:selectItem itemValue="Granada" itemLabel="Granada"/>
        <f:selectItem itemValue="Guadalajara" itemLabel="Guadalajara"/>
        <f:selectItem itemValue="Guipuzcoa" itemLabel="Guipúzcoa"/>
        <f:selectItem itemValue="Huelva" itemLabel="Huelva"/>
        <f:selectItem itemValue="Huesca" itemLabel="Huesca"/>
        <f:selectItem itemValue="Islas Baleares" itemLabel="ACORUÑA"/>
        <f:selectItem itemValue="Jaen" itemLabel="Jaén"/>
        <f:selectItem itemValue="Leon" itemLabel="León"/>
        <f:selectItem itemValue="Lerida" itemLabel="Lérida"/>
        <f:selectItem itemValue="Lugo" itemLabel="Lugo"/>
        <f:selectItem itemValue="Madrid" itemLabel="Madrid"/>
        <f:selectItem itemValue="Malaga" itemLabel="Málaga"/>
        <f:selectItem itemValue="Murcia" itemLabel="Murcia"/>
        <f:selectItem itemValue="Navarra" itemLabel="Navarra"/>
        <f:selectItem itemValue="Orense" itemLabel="Orense"/>
        <f:selectItem itemValue="Palencia" itemLabel="Palencia"/>
        <f:selectItem itemValue="LasPalmas" itemLabel="Las Palmas"/>
        <f:selectItem itemValue="Pontevedra" itemLabel="Pontevedra"/>
        <f:selectItem itemValue="La Rioja" itemLabel="La Rioja"/>
        <f:selectItem itemValue="Salamanca" itemLabel="Salamanca"/>
        <f:selectItem itemValue="Segovia" itemLabel="Segovia"/>
        <f:selectItem itemValue="Sevilla" itemLabel="Sevilla"/>
        <f:selectItem itemValue="Soria" itemLabel="Soria"/>
        <f:selectItem itemValue="Tarragona" itemLabel="Tarragona"/>
        <f:selectItem itemValue="SantaCruzTenerife" itemLabel="Santa Cruz deTenerife"/>
        <f:selectItem itemValue="Teruel" itemLabel="Teruel"/>
        <f:selectItem itemValue="Toledo" itemLabel="Toledo"/>
        <f:selectItem itemValue="Valencia" itemLabel="Valencia"/>
        <f:selectItem itemValue="Valladolid" itemLabel="Valladolid"/>
        <f:selectItem itemValue="Vizcaya" itemLabel="Vizcaya"/>
        <f:selectItem itemValue="Zamora" itemLabel="Zamora"/>
        <f:selectItem itemValue="Zaragoza" itemLabel="Zaragoza"/>
    </p:selectOneMenu>
    <p:outputLabel value="Cod. Postal" for="alumnopostal"/>
    <p:inputMask maxlength="5" mask="9?999999999999999" placeHolder="" size="35" value="#{alumnoController.alumno.codpostal}" id="alumnopostal"
                 required="true" requiredMessage='El campo "Cod. Postal" es requerido'/>

    <p:outputLabel value="Telefono" for="alumnotelefono"/>
    <p:inputMask maxlength="9" size="35" value="#{alumnoController.alumno.telefono}" mask="999999999" id="alumnotelefono" required="true"
                 requiredMessage='El campo "Telefono" es requerido'/>

    <p:outputLabel value="Poblacion" for="alumnopob"/>
    <p:inputText size="35" value="#{alumnoController.alumno.polablacion}" id="alumnopob" required="true"
                 requiredMessage='El campo "Poblacion" es requerido'/>
    <h:outputLabel value="Estado" for="alumnoestado"/>
    <p:selectOneMenu style="width: 249px" value="#{alumnoController.alumno.estado}" id="alumnoestado">
        <f:selectItem itemLabel="Activo" itemValue="Activo"/>
        <f:selectItem itemLabel="Inactivo" itemValue="Inactivo"/>
    </p:selectOneMenu>


</h:panelGrid>
<p:tabView id="tabpermisos" dynamic="true" cache="true">
    <p:ajax event="tabChange" listener="#{alumnoController.onTabChange}" />

<p:tab id="tbapermisos" title="Permisos">
        <h:panelGrid columns="2">

            <p:panel header="Permisos matriculados">
                <h:outputLabel value="Permiso" for="idpermatripermiso"/>
                <p:selectOneMenu style="width: 70px" value="#{alumnoController.permisomatriculado.permiso}" id="idpermatripermiso">
                    <f:selectItem itemValue="AM" itemLabel="AM"/>
                    <f:selectItem itemValue="A1" itemLabel="A1"/>
                    <f:selectItem itemValue="A2" itemLabel="A2"/>
                    <f:selectItem itemValue="A" itemLabel="A"/>
                    <f:selectItem itemValue="B" itemLabel="B"/>
                    <f:selectItem itemValue="BTP" itemLabel="BTP"/>
                    <f:selectItem itemValue="B+E" itemLabel="B+E"/>
                    <f:selectItem itemValue="C1" itemLabel="C1"/>
                    <f:selectItem itemValue="C1+E" itemLabel="C1+E"/>
                    <f:selectItem itemValue="C" itemLabel="C"/>
                    <f:selectItem itemValue="C+E" itemLabel="C+E"/>
                    <f:selectItem itemValue="D1" itemLabel="D1"/>
                    <f:selectItem itemValue="D1+E" itemLabel="D1+E"/>
                    <f:selectItem itemValue="D" itemLabel="D"/>
                    <f:selectItem itemValue="D+E" itemLabel="D+E"/>
                    <f:selectItem itemValue="E" itemLabel="E"/>
                </p:selectOneMenu>
                <h:outputLabel value="Solicitud"/>
                <p:inputText id="idpermatrisolicitud" size="1" value="#{alumnoController.permisomatriculado.solicitud}"/>
                <h:outputLabel value="Convocatori"/>
                <p:inputText size="1" id="idpermatriconvocatoria" value="#{alumnoController.permisomatriculado.convocatoria}"/>
                <p:commandButton value="Add" update="istablapermisomatriculado idpermatripermiso idpermatrisolicitud idpermatriconvocatoria"
                                 process="idpermatripermiso idpermatrisolicitud idpermatriconvocatoria @this"
                                 actionListener="#{alumnoController.addPermisoMatriculado}"/>
                <p:dataTable id="istablapermisomatriculado" style="width: 210px" value="#{alumnoController.alumno.permisomatriculadoList}"
                             var="permisomatriculadovar">
                    <p:column headerText="Permiso">
                        #{permisomatriculadovar.permiso}
                    </p:column>
                    <p:column headerText="Solicitud">
                        #{permisomatriculadovar.solicitud}
                    </p:column>
                    <p:column headerText="Convocatoria">
                        #{permisomatriculadovar.convocatoria}
                    </p:column>
                    <p:column headerText="Accion">
                        <p:commandButton update="istablapermisomatriculado" process="@this"
                                         actionListener="#{alumnoController.deletePermisoMatriculado(permisomatriculadovar)}" icon="delete"/>
                    </p:column>
                </p:dataTable>
            </p:panel>
            <p:panel header="Permisos que posee">
                <h:outputLabel value="Permiso:"/>
                <p:selectOneMenu style="width: 70px" value="#{alumnoController.permisoposee.permiso}" id="perposeepermiso">
                    <f:selectItem itemValue="AM" itemLabel="AM"/>
                    <f:selectItem itemValue="A1" itemLabel="A1"/>
                    <f:selectItem itemValue="A2" itemLabel="A2"/>
                    <f:selectItem itemValue="A" itemLabel="A"/>
                    <f:selectItem itemValue="B" itemLabel="B"/>
                    <f:selectItem itemValue="BTP" itemLabel="BTP"/>
                    <f:selectItem itemValue="B+E" itemLabel="B+E"/>
                    <f:selectItem itemValue="C1" itemLabel="C1"/>
                    <f:selectItem itemValue="C1+E" itemLabel="C1+E"/>
                    <f:selectItem itemValue="C" itemLabel="C"/>
                    <f:selectItem itemValue="C+E" itemLabel="C+E"/>
                    <f:selectItem itemValue="D1" itemLabel="D1"/>
                    <f:selectItem itemValue="D1+E" itemLabel="D1+E"/>
                    <f:selectItem itemValue="D" itemLabel="D"/>
                    <f:selectItem itemValue="D+E" itemLabel="D+E"/>
                    <f:selectItem itemValue="E" itemLabel="E"/>
                </p:selectOneMenu>
                <h:outputLabel value="Jefatura:"/>
                <p:inputText id="idjefatura" size="1" value="#{alumnoController.permisoposee.jefatura}"/>
                <h:outputLabel value="Expedicion:"/>
                <p:outputPanel>
                    <p:calendar id="idexpedicion" value="#{alumnoController.permisoposee.expedicion}"/>
                    <p:watermark for="idexpedicion" value="dd/mm/aa"/>
                </p:outputPanel>
                <p:commandButton value="Add" update="istablapermisoposee perposeepermiso idjefatura idexpedicion"
                                 process="@this perposeepermiso idjefatura idexpedicion" actionListener="#{alumnoController.addPermisoPosee()}"/>
                <p:dataTable id="istablapermisoposee" style="width: 210px" value="#{alumnoController.alumno.permisoposeeList}" var="permisoposeevar">
                    <p:column headerText="Permiso">
                        #{permisoposeevar.permiso}
                    </p:column>
                    <p:column headerText="Jefatura">
                        #{permisoposeevar.jefatura}
                    </p:column>
                    <p:column headerText="Expedicion">
                        #{alumnoController.formatFecha(permisoposeevar.expedicion) }
                    </p:column>
                    <p:column headerText="Accion">
                        <p:commandButton process="@this" actionListener="#{alumnoController.deletePermisoPosee(permisoposeevar)}" icon="delete">

                        </p:commandButton>
                    </p:column>
                </p:dataTable>
            </p:panel>
        </h:panelGrid>
    </p:tab>
    <p:tab id="tbdatosolicitud" title="Datos solicitud">
        <h:panelGrid style="border: none;" columns="4">
            <p:panel header="Restricciones" style="height: 300px">
                <h:panelGrid columns="2">

                    <h:outputText value="Usa lentes"/>
                    <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.usalentesRestriccion}"/>
                    <h:outputText value="Restricciones"/>
                    <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.restriccionesRestriccion}"/>
                    <h:outputText value="Validez limi."/>
                    <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.validezRestriccion}"/>
                    <h:outputText value="No apto"/>
                    <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.noaptoRestriccion}"/>
                    <h:outputText value="Incorp filas"/>
                    <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.incorpfilasRestriccion}"/>
                </h:panelGrid>
            </p:panel>

            <h:panelGrid columns="1">
                <p:panel header="Certificados">
                    <p:selectOneRadio id="customRadio" layout="custom" value="#{alumnoController.alumno.datossolicitud.certificado}">
                        <f:selectItem itemLabel="Experiencia" itemValue="Experiencia"/>
                        <f:selectItem itemLabel="Actitud" itemValue="Actitud"/>
                        <f:selectItem itemLabel="Ninguno" itemValue="Ninguno"/>
                    </p:selectOneRadio>
                    <h:panelGrid columns="2">
                        <p:radioButton id="opt1" for="customRadio" itemIndex="0"/>
                        <h:outputLabel for="opt1" value="Experiencia"/>

                        <p:radioButton id="opt2" for="customRadio" itemIndex="1"/>
                        <h:outputLabel for="opt2" value="Actitud"/>

                        <p:radioButton id="opt3" for="customRadio" itemIndex="2"/>
                        <h:outputLabel for="opt3" value="Ninguno"/>
                    </h:panelGrid>
                </p:panel>
                <p:panel header="Estudios">
                    <p:selectOneRadio id="customestudios" layout="custom" value="#{alumnoController.alumno.datossolicitud.estudios}">
                        <f:selectItem itemValue="Sin estudios" itemLabel="Sin estudios"/>
                        <f:selectItem itemValue="B.U.P" itemLabel="B.U.P"/>
                        <f:selectItem itemValue="Titulado medio" itemLabel="Titulado medio"/>
                        <f:selectItem itemValue="Titulado alto" itemLabel="Titulado alto"/>
                        <f:selectItem itemValue="E.S.O." itemLabel="E.S.O."/>
                    </p:selectOneRadio>
                    <h:panelGrid columns="2">
                        <p:radioButton id="optestudio1" for="customestudios" itemIndex="0"/>
                        <h:outputLabel for="optestudio1" value="Sin estudios"/>

                        <p:radioButton id="optestudio2" for="customestudios" itemIndex="1"/>
                        <h:outputLabel for="optestudio2" value="B.U.P"/>

                        <p:radioButton id="optestudio3" for="customestudios" itemIndex="2"/>
                        <h:outputLabel for="optestudio3" value="titulado medio"/>

                        <p:radioButton id="optestudio4" for="customestudios" itemIndex="3"/>
                        <h:outputLabel for="optestudio4" value="Titulado alto"/>

                        <p:radioButton id="optestudio5" for="customestudios" itemIndex="4"/>
                        <h:outputLabel for="optestudio5" value="E.S.O."/>
                    </h:panelGrid>
                </p:panel>
            </h:panelGrid>

            <p:panel header="Exenciones de prueba" style="height: 300px">
                <h:panelGrid columns="2">
                    <h:panelGrid columns="2">
                        <h:outputText value="Teorico comun"/>
                        <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.teoricocomExprueba}"/>
                        <h:outputText value="Especifico"/>
                        <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.espacificoExprueba}"/>
                        <h:outputText value="Mecanica B.(TP)"/>
                        <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.mecanicabtpExprueba}"/>
                        <h:outputText value="Circuito cerrado"/>
                        <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.circerradoExprueba}"/>
                        <h:outputText value="Circulacion"/>
                        <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.circulacionExprueba}"/>
                    </h:panelGrid>
                    <h:panelGrid columns="1">
                        <h:outputLabel value="Mecanica"/>
                        <p:outputPanel>
                            <h:outputText value="C1-C-D1-D"/>
                            <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.mecc1d1Exprueba}"/>
                        </p:outputPanel>
                    </h:panelGrid>
                </h:panelGrid>
            </p:panel>
            <h:panelGrid columns="1">
                <p:panel header="Certificado medico">
                    <h:panelGrid columns="2">
                        <h:outputLabel value="Centro medico:"/>
                        <p:inputText value="#{alumnoController.alumno.datossolicitud.centromedicoCert}"/>
                        <h:outputLabel value="Fecha:"/>
                        <p:outputPanel>
                            <p:calendar id="idfechacentr" value="#{alumnoController.alumno.datossolicitud.fechaCert}"/>
                            <p:watermark for="idfechacentr" value="dd/mm/aa"/>
                        </p:outputPanel>
                    </h:panelGrid>
                </p:panel>
                <p:panel header="Idioma" style="height: 200px">
                    <h:outputText value="Usar lengua local"/>
                    <p:selectBooleanCheckbox value="#{alumnoController.alumno.datossolicitud.usalentesRestriccion}"/>
                </p:panel>
            </h:panelGrid>
        </h:panelGrid>
    </p:tab>
<p:tab id="tabClasesPracticas" title="Classes practicas">

       <h:panelGrid columns="4">
           <h:outputLabel value="Clases contratadas:" style="padding-right: 20px;"/>
           <h:outputText value="#{alumnoController.alumnoClassPractica.contracted}" style="padding-right: 120px;"/>
           <h:outputLabel value="Clases consumidas:" style="padding-right: 20px;"/>
           <h:outputText value="#{alumnoController.alumnoClassPractica.consumed}"/>
       </h:panelGrid>
</p:tab>

</p:tabView>

<p:commandButton update="tabView" value="Guardar" actionListener="#{alumnoController.save}"
                 process="@this alumnonif alumnofechacad alumnofechaalta alumnofechanacimiento alumnonombre alumnoapellido alumnoemail alumnodireccion alumnoprovincia alumnopostal alumnotelefono alumnopob alumnoestado :formalumno:tabView:tabpermisos:tbdatosolicitud"
        />
<p:commandButton value="Cancelar" process="@this" actionListener="#{alumnoController.init()}"
                 update="tabView">


</p:commandButton>
<p:commandButton process="@this" value="Imprimir Contrato" ajax="false" icon="ui-icon-circle-arrow-s"
                 immediate="true" id="contractDownloadLink"
                 actionListener="#{alumnoController.printContract}"
                 onclick="PrimeFaces.monitorDownload(start, stop)">
    <p:fileDownload value="#{alumnoController.dcContract}"/>
</p:commandButton>

</ui:composition>
